package main

import (
	"fmt"
	"os"
)

func main() {
	//os.ModePerm   给文件设置权限 777：  所有操作文件的人都可读可写可执行
	//这种方法只能先找到最后一个文件的前一个文件 如果能找到就创建  没找到就不创建  例如下面的层级目录是不能创建的
	err := os.Mkdir("/Users/dean/GoWorks/src/gomod/lessonGoIO/txtaa", os.ModePerm)
	if err != nil {
		fmt.Println(err)
		return
	}

	//创建多层目录
	err = os.MkdirAll("/Users/dean/GoWorks/src/gomod/lessonGoIO/txtbb/a/a/a", os.ModePerm)
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println("文件创建完毕")

	//RemoveAll  删除一个文件夹下的所有文件
	//Remove     删除一个指定的文件 文件里面不能有其他的文件夹
	err2 := os.Remove("/Users/dean/GoWorks/src/gomod/lessonGoIO/txtaa")
	if err2 != nil {
		fmt.Println(err)
		return
	}
	//启动该语句需要注释上面的程序内容
	//创建一个文件  如果此时已经存在该文件，并且文件内还有内容就是重新创建文件  此时文件内容为空
	file, err3 := os.Create("/Users/dean/GoWorks/src/gomod/lessonGoI O/b.txt")
	//此时返回的file是一个指针对象  可以用它来操作指针
	fmt.Println(file.Name())
	fmt.Println(err3)
}
